/**
 * @file 轨迹状态类型定义
 * @description 定义与轨迹相关的状态管理类型
 * @date 2024-07-15
 */

import type { TrackData, TrackPoint } from '../track';

/**
 * 轨迹状态
 */
export interface TrackState {
  /** 轨迹数据列表 */
  trackList: TrackData[];
  /** 当前选中的轨迹 */
  currentTrack: TrackData | null;
  /** 当前轨迹点列表 */
  currentPoints: TrackPoint[];
  /** 加载状态 */
  loading: boolean;
  /** 播放状态 */
  playing: boolean;
  /** 播放速度 */
  playbackSpeed: number;
  /** 当前播放位置索引 */
  currentPointIndex: number;
} 